//
// Created by sjjmw on 2/23/2022.
//

#pragma clang diagnostic push
#pragma ide diagnostic ignored "EndlessLoop"
#ifndef LEETCODE__17_H
#define LEETCODE__17_H

//todo
// 假设有k个人质和k个绑匪围成一圈。人质的编号从1到k，绑匪的编号从k+1到2k。
// 从编号1开始，每次从其中选出第m个人(隔m-1选出一人)出列。
// 希望求出m的最小值，使得最先出列的k个人都是绑匪，即都是编号从k+1到2k的人。
#include "iostream"
#include "vector"
#include "unordered_map"

int main() {

    int n, l1, l2;
    while (std::cin >> n >> l1 >> l2) {
        std::vector<int> buf(n);
        while (n) {
            std::cin >> buf[n - 1];
            n--;
        }
        int max1=INT_MIN;
        for(int j=l1;j<=l2;j++){
            //外层for为求和个数
            for(int i=0;i<buf.size()-j+1;i++){
                int sum=0;
                //从第几个位置开始求和
                int q=j;
                while(q){
                    sum+=buf[i+q-1];
                    q--;
                }
                if(sum>max1){
                    max1=sum;
                }
            }
        }
        printf("%d\n",max1);
    }
//    while(1){}
    return 0;
}

#endif //LEETCODE__17_H

#pragma clang diagnostic pop